home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 November: Tool Chest / Dev.CD Nov 98 TC.toast / Tool Chest / Development Kits / MPW etc. / MPW-GM / Interfaces&Libraries / Interfaces / CIncludes / AERegistry.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-17  |  34.7 KB  |  806 lines  |  [TEXT/MPS ]

  1. /*
  2.      File:        AERegistry.h
  3.  
  4.      Contains:    AppleEvents Registry Interface.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.1
  8.  
  9.      Copyright:    © 1993-1998 by Apple Computer, Inc., all rights reserved
  10.  
  11.      Bugs?:        Please include the the file and version information (from above) with
  12.                  the problem description.  Developers belonging to one of the Apple
  13.                  developer programs can submit bug reports to:
  14.  
  15.                      devsupport@apple.com
  16.  
  17. */
  18. #ifndef __AEREGISTRY__
  19. #define __AEREGISTRY__
  20.  
  21. #ifndef __MACTYPES__
  22. #include <MacTypes.h>
  23. #endif
  24. #ifndef __ERRORS__
  25. #include <Errors.h>
  26. #endif
  27. #ifndef __APPLEEVENTS__
  28. #include <AppleEvents.h>
  29. #endif
  30. #ifndef __QUICKDRAW__
  31. #include <Quickdraw.h>
  32. #endif
  33.  
  34.  
  35.  
  36. #if PRAGMA_ONCE
  37. #pragma once
  38. #endif
  39.  
  40. #ifdef __cplusplus
  41. extern "C" {
  42. #endif
  43.  
  44. #if PRAGMA_IMPORT
  45. #pragma import on
  46. #endif
  47.  
  48. #if PRAGMA_STRUCT_ALIGN
  49.     #pragma options align=mac68k
  50. #elif PRAGMA_STRUCT_PACKPUSH
  51.     #pragma pack(push, 2)
  52. #elif PRAGMA_STRUCT_PACK
  53.     #pragma pack(2)
  54. #endif
  55.  
  56.  
  57. enum {
  58.     cAEList                        = FOUR_CHAR_CODE('list'),        /*  0x6c697374  */
  59.     cApplication                = FOUR_CHAR_CODE('capp'),        /*  0x63617070  */
  60.     cArc                        = FOUR_CHAR_CODE('carc'),        /*  0x63617263  */
  61.     cBoolean                    = FOUR_CHAR_CODE('bool'),        /*  0x626f6f6c  */
  62.     cCell                        = FOUR_CHAR_CODE('ccel'),        /*  0x6363656c  */
  63.     cChar                        = FOUR_CHAR_CODE('cha '),        /*  0x63686120  */
  64.     cColorTable                    = FOUR_CHAR_CODE('clrt'),        /*  0x636c7274  */
  65.     cColumn                        = FOUR_CHAR_CODE('ccol'),        /*  0x63636f6c  */
  66.     cDocument                    = FOUR_CHAR_CODE('docu'),        /*  0x646f6375  */
  67.     cDrawingArea                = FOUR_CHAR_CODE('cdrw'),        /*  0x63647277  */
  68.     cEnumeration                = FOUR_CHAR_CODE('enum'),        /*  0x656e756d  */
  69.     cFile                        = FOUR_CHAR_CODE('file'),        /*  0x66696c65  */
  70.     cFixed                        = FOUR_CHAR_CODE('fixd'),        /*  0x66697864  */
  71.     cFixedPoint                    = FOUR_CHAR_CODE('fpnt'),        /*  0x66706e74  */
  72.     cFixedRectangle                = FOUR_CHAR_CODE('frct'),        /*  0x66726374  */
  73.     cGraphicLine                = FOUR_CHAR_CODE('glin'),        /*  0x676c696e  */
  74.     cGraphicObject                = FOUR_CHAR_CODE('cgob'),        /*  0x63676f62  */
  75.     cGraphicShape                = FOUR_CHAR_CODE('cgsh'),        /*  0x63677368  */
  76.     cGraphicText                = FOUR_CHAR_CODE('cgtx'),        /*  0x63677478  */
  77.     cGroupedGraphic                = FOUR_CHAR_CODE('cpic')        /*  0x63706963  */
  78. };
  79.  
  80.  
  81. enum {
  82.     cInsertionLoc                = FOUR_CHAR_CODE('insl'),        /*  0x696e736c  */
  83.     cInsertionPoint                = FOUR_CHAR_CODE('cins'),        /*  0x63696e73  */
  84.     cIntlText                    = FOUR_CHAR_CODE('itxt'),        /*  0x69747874  */
  85.     cIntlWritingCode            = FOUR_CHAR_CODE('intl'),        /*  0x696e746c  */
  86.     cItem                        = FOUR_CHAR_CODE('citm'),        /*  0x6369746d  */
  87.     cLine                        = FOUR_CHAR_CODE('clin'),        /*  0x636c696e  */
  88.     cLongDateTime                = FOUR_CHAR_CODE('ldt '),        /*  0x6c647420  */
  89.     cLongFixed                    = FOUR_CHAR_CODE('lfxd'),        /*  0x6c667864  */
  90.     cLongFixedPoint                = FOUR_CHAR_CODE('lfpt'),        /*  0x6c667074  */
  91.     cLongFixedRectangle            = FOUR_CHAR_CODE('lfrc'),        /*  0x6c667263  */
  92.     cLongInteger                = FOUR_CHAR_CODE('long'),        /*  0x6c6f6e67  */
  93.     cLongPoint                    = FOUR_CHAR_CODE('lpnt'),        /*  0x6c706e74  */
  94.     cLongRectangle                = FOUR_CHAR_CODE('lrct'),        /*  0x6c726374  */
  95.     cMachineLoc                    = FOUR_CHAR_CODE('mLoc'),        /*  0x6d4c6f63  */
  96.     cMenu                        = FOUR_CHAR_CODE('cmnu'),        /*  0x636d6e75  */
  97.     cMenuItem                    = FOUR_CHAR_CODE('cmen'),        /*  0x636d656e  */
  98.     cObject                        = FOUR_CHAR_CODE('cobj'),        /*  0x636f626a  */
  99.     cObjectSpecifier            = FOUR_CHAR_CODE('obj '),        /*  0x6f626a20  */
  100.     cOpenableObject                = FOUR_CHAR_CODE('coob'),        /*  0x636f6f62  */
  101.     cOval                        = FOUR_CHAR_CODE('covl')        /*  0x636f766c  */
  102. };
  103.  
  104.  
  105. enum {
  106.     cParagraph                    = FOUR_CHAR_CODE('cpar'),        /*  0x63706172  */
  107.     cPICT                        = FOUR_CHAR_CODE('PICT'),        /*  0x50494354  */
  108.     cPixel                        = FOUR_CHAR_CODE('cpxl'),        /*  0x6370786c  */
  109.     cPixelMap                    = FOUR_CHAR_CODE('cpix'),        /*  0x63706978  */
  110.     cPolygon                    = FOUR_CHAR_CODE('cpgn'),        /*  0x6370676e  */
  111.     cProperty                    = FOUR_CHAR_CODE('prop'),        /*  0x70726f70  */
  112.     cQDPoint                    = FOUR_CHAR_CODE('QDpt'),        /*  0x51447074  */
  113.     cQDRectangle                = FOUR_CHAR_CODE('qdrt'),        /*  0x71647274  */
  114.     cRectangle                    = FOUR_CHAR_CODE('crec'),        /*  0x63726563  */
  115.     cRGBColor                    = FOUR_CHAR_CODE('cRGB'),        /*  0x63524742  */
  116.     cRotation                    = FOUR_CHAR_CODE('trot'),        /*  0x74726f74  */
  117.     cRoundedRectangle            = FOUR_CHAR_CODE('crrc'),        /*  0x63727263  */
  118.     cRow                        = FOUR_CHAR_CODE('crow'),        /*  0x63726f77  */
  119.     cSelection                    = FOUR_CHAR_CODE('csel'),        /*  0x6373656c  */
  120.     cShortInteger                = FOUR_CHAR_CODE('shor'),        /*  0x73686f72  */
  121.     cTable                        = FOUR_CHAR_CODE('ctbl'),        /*  0x6374626c  */
  122.     cText                        = FOUR_CHAR_CODE('ctxt'),        /*  0x63747874  */
  123.     cTextFlow                    = FOUR_CHAR_CODE('cflo'),        /*  0x63666c6f  */
  124.     cTextStyles                    = FOUR_CHAR_CODE('tsty'),        /*  0x74737479  */
  125.     cType                        = FOUR_CHAR_CODE('type')        /*  0x74797065  */
  126. };
  127.  
  128.  
  129. enum {
  130.     cVersion                    = FOUR_CHAR_CODE('vers'),        /*  0x76657273  */
  131.     cWindow                        = FOUR_CHAR_CODE('cwin'),        /*  0x6377696e  */
  132.     cWord                        = FOUR_CHAR_CODE('cwor'),        /*  0x63776f72  */
  133.     enumArrows                    = FOUR_CHAR_CODE('arro'),        /*  0x6172726f  */
  134.     enumJustification            = FOUR_CHAR_CODE('just'),        /*  0x6a757374  */
  135.     enumKeyForm                    = FOUR_CHAR_CODE('kfrm'),        /*  0x6b66726d  */
  136.     enumPosition                = FOUR_CHAR_CODE('posi'),        /*  0x706f7369  */
  137.     enumProtection                = FOUR_CHAR_CODE('prtn'),        /*  0x7072746e  */
  138.     enumQuality                    = FOUR_CHAR_CODE('qual'),        /*  0x7175616c  */
  139.     enumSaveOptions                = FOUR_CHAR_CODE('savo'),        /*  0x7361766f  */
  140.     enumStyle                    = FOUR_CHAR_CODE('styl'),        /*  0x7374796c  */
  141.     enumTransferMode            = FOUR_CHAR_CODE('tran'),        /*  0x7472616e  */
  142.     formUniqueID                = FOUR_CHAR_CODE('ID  '),        /*  0x49442020  */
  143.     kAEAbout                    = FOUR_CHAR_CODE('abou'),        /*  0x61626f75  */
  144.     kAEAfter                    = FOUR_CHAR_CODE('afte'),        /*  0x61667465  */
  145.     kAEAliasSelection            = FOUR_CHAR_CODE('sali'),        /*  0x73616c69  */
  146.     kAEAllCaps                    = FOUR_CHAR_CODE('alcp'),        /*  0x616c6370  */
  147.     kAEArrowAtEnd                = FOUR_CHAR_CODE('aren'),        /*  0x6172656e  */
  148.     kAEArrowAtStart                = FOUR_CHAR_CODE('arst'),        /*  0x61727374  */
  149.     kAEArrowBothEnds            = FOUR_CHAR_CODE('arbo')        /*  0x6172626f  */
  150. };
  151.  
  152.  
  153. enum {
  154.     kAEAsk                        = FOUR_CHAR_CODE('ask '),        /*  0x61736b20  */
  155.     kAEBefore                    = FOUR_CHAR_CODE('befo'),        /*  0x6265666f  */
  156.     kAEBeginning                = FOUR_CHAR_CODE('bgng'),        /*  0x62676e67  */
  157.     kAEBeginsWith                = FOUR_CHAR_CODE('bgwt'),        /*  0x62677774  */
  158.     kAEBeginTransaction            = FOUR_CHAR_CODE('begi'),        /*  0x62656769  */
  159.     kAEBold                        = FOUR_CHAR_CODE('bold'),        /*  0x626f6c64  */
  160.     kAECaseSensEquals            = FOUR_CHAR_CODE('cseq'),        /*  0x63736571  */
  161.     kAECentered                    = FOUR_CHAR_CODE('cent'),        /*  0x63656e74  */
  162.     kAEChangeView                = FOUR_CHAR_CODE('view'),        /*  0x76696577  */
  163.     kAEClone                    = FOUR_CHAR_CODE('clon'),        /*  0x636c6f6e  */
  164.     kAEClose                    = FOUR_CHAR_CODE('clos'),        /*  0x636c6f73  */
  165.     kAECondensed                = FOUR_CHAR_CODE('cond'),        /*  0x636f6e64  */
  166.     kAEContains                    = FOUR_CHAR_CODE('cont'),        /*  0x636f6e74  */
  167.     kAECopy                        = FOUR_CHAR_CODE('copy'),        /*  0x636f7079  */
  168.     kAECoreSuite                = FOUR_CHAR_CODE('core'),        /*  0x636f7265  */
  169.     kAECountElements            = FOUR_CHAR_CODE('cnte'),        /*  0x636e7465  */
  170.     kAECreateElement            = FOUR_CHAR_CODE('crel'),        /*  0x6372656c  */
  171.     kAECreatePublisher            = FOUR_CHAR_CODE('cpub'),        /*  0x63707562  */
  172.     kAECut                        = FOUR_CHAR_CODE('cut '),        /*  0x63757420  */
  173.     kAEDelete                    = FOUR_CHAR_CODE('delo')        /*  0x64656c6f  */
  174. };
  175.  
  176.  
  177. enum {
  178.     kAEDoObjectsExist            = FOUR_CHAR_CODE('doex'),        /*  0x646f6578  */
  179.     kAEDoScript                    = FOUR_CHAR_CODE('dosc'),        /*  0x646f7363  */
  180.     kAEDrag                        = FOUR_CHAR_CODE('drag'),        /*  0x64726167  */
  181.     kAEDuplicateSelection        = FOUR_CHAR_CODE('sdup'),        /*  0x73647570  */
  182.     kAEEditGraphic                = FOUR_CHAR_CODE('edit'),        /*  0x65646974  */
  183.     kAEEmptyTrash                = FOUR_CHAR_CODE('empt'),        /*  0x656d7074  */
  184.     kAEEnd                        = FOUR_CHAR_CODE('end '),        /*  0x656e6420  */
  185.     kAEEndsWith                    = FOUR_CHAR_CODE('ends'),        /*  0x656e6473  */
  186.     kAEEndTransaction            = FOUR_CHAR_CODE('endt'),        /*  0x656e6474  */
  187.     kAEEquals                    = FOUR_CHAR_CODE('=   '),        /*  0x3d202020  */
  188.     kAEExpanded                    = FOUR_CHAR_CODE('pexp'),        /*  0x70657870  */
  189.     kAEFast                        = FOUR_CHAR_CODE('fast'),        /*  0x66617374  */
  190.     kAEFinderEvents                = FOUR_CHAR_CODE('FNDR'),        /*  0x464e4452  */
  191.     kAEFormulaProtect            = FOUR_CHAR_CODE('fpro'),        /*  0x6670726f  */
  192.     kAEFullyJustified            = FOUR_CHAR_CODE('full'),        /*  0x66756c6c  */
  193.     kAEGetClassInfo                = FOUR_CHAR_CODE('qobj'),        /*  0x716f626a  */
  194.     kAEGetData                    = FOUR_CHAR_CODE('getd'),        /*  0x67657464  */
  195.     kAEGetDataSize                = FOUR_CHAR_CODE('dsiz'),        /*  0x6473697a  */
  196.     kAEGetEventInfo                = FOUR_CHAR_CODE('gtei'),        /*  0x67746569  */
  197.     kAEGetInfoSelection            = FOUR_CHAR_CODE('sinf')        /*  0x73696e66  */
  198. };
  199.  
  200.  
  201. enum {
  202.     kAEGetPrivilegeSelection    = FOUR_CHAR_CODE('sprv'),        /*  0x73707276  */
  203.     kAEGetSuiteInfo                = FOUR_CHAR_CODE('gtsi'),        /*  0x67747369  */
  204.     kAEGreaterThan                = FOUR_CHAR_CODE('>   '),        /*  0x3e202020  */
  205.     kAEGreaterThanEquals        = FOUR_CHAR_CODE('>=  '),        /*  0x3e3d2020  */
  206.     kAEGrow                        = FOUR_CHAR_CODE('grow'),        /*  0x67726f77  */
  207.     kAEHidden                    = FOUR_CHAR_CODE('hidn'),        /*  0x6869646e  */
  208.     kAEHiQuality                = FOUR_CHAR_CODE('hiqu'),        /*  0x68697175  */
  209.     kAEImageGraphic                = FOUR_CHAR_CODE('imgr'),        /*  0x696d6772  */
  210.     kAEIsUniform                = FOUR_CHAR_CODE('isun'),        /*  0x6973756e  */
  211.     kAEItalic                    = FOUR_CHAR_CODE('ital'),        /*  0x6974616c  */
  212.     kAELeftJustified            = FOUR_CHAR_CODE('left'),        /*  0x6c656674  */
  213.     kAELessThan                    = FOUR_CHAR_CODE('<   '),        /*  0x3c202020  */
  214.     kAELessThanEquals            = FOUR_CHAR_CODE('<=  '),        /*  0x3c3d2020  */
  215.     kAELowercase                = FOUR_CHAR_CODE('lowc'),        /*  0x6c6f7763  */
  216.     kAEMakeObjectsVisible        = FOUR_CHAR_CODE('mvis'),        /*  0x6d766973  */
  217.     kAEMiscStandards            = FOUR_CHAR_CODE('misc'),        /*  0x6d697363  */
  218.     kAEModifiable                = FOUR_CHAR_CODE('modf'),        /*  0x6d6f6466  */
  219.     kAEMove                        = FOUR_CHAR_CODE('move'),        /*  0x6d6f7665  */
  220.     kAENo                        = FOUR_CHAR_CODE('no  '),        /*  0x6e6f2020  */
  221.     kAENoArrow                    = FOUR_CHAR_CODE('arno')        /*  0x61726e6f  */
  222. };
  223.  
  224.  
  225. enum {
  226.     kAENonmodifiable            = FOUR_CHAR_CODE('nmod'),        /*  0x6e6d6f64  */
  227.     kAEOpen                        = FOUR_CHAR_CODE('odoc'),        /*  0x6f646f63  */
  228.     kAEOpenSelection            = FOUR_CHAR_CODE('sope'),        /*  0x736f7065  */
  229.     kAEOutline                    = FOUR_CHAR_CODE('outl'),        /*  0x6f75746c  */
  230.     kAEPageSetup                = FOUR_CHAR_CODE('pgsu'),        /*  0x70677375  */
  231.     kAEPaste                    = FOUR_CHAR_CODE('past'),        /*  0x70617374  */
  232.     kAEPlain                    = FOUR_CHAR_CODE('plan'),        /*  0x706c616e  */
  233.     kAEPrint                    = FOUR_CHAR_CODE('pdoc'),        /*  0x70646f63  */
  234.     kAEPrintSelection            = FOUR_CHAR_CODE('spri'),        /*  0x73707269  */
  235.     kAEPrintWindow                = FOUR_CHAR_CODE('pwin'),        /*  0x7077696e  */
  236.     kAEPutAwaySelection            = FOUR_CHAR_CODE('sput'),        /*  0x73707574  */
  237.     kAEQDAddOver                = FOUR_CHAR_CODE('addo'),        /*  0x6164646f  */
  238.     kAEQDAddPin                    = FOUR_CHAR_CODE('addp'),        /*  0x61646470  */
  239.     kAEQDAdMax                    = FOUR_CHAR_CODE('admx'),        /*  0x61646d78  */
  240.     kAEQDAdMin                    = FOUR_CHAR_CODE('admn'),        /*  0x61646d6e  */
  241.     kAEQDBic                    = FOUR_CHAR_CODE('bic '),        /*  0x62696320  */
  242.     kAEQDBlend                    = FOUR_CHAR_CODE('blnd'),        /*  0x626c6e64  */
  243.     kAEQDCopy                    = FOUR_CHAR_CODE('cpy '),        /*  0x63707920  */
  244.     kAEQDNotBic                    = FOUR_CHAR_CODE('nbic'),        /*  0x6e626963  */
  245.     kAEQDNotCopy                = FOUR_CHAR_CODE('ncpy')        /*  0x6e637079  */
  246. };
  247.  
  248.  
  249. enum {
  250.     kAEQDNotOr                    = FOUR_CHAR_CODE('ntor'),        /*  0x6e746f72  */
  251.     kAEQDNotXor                    = FOUR_CHAR_CODE('nxor'),        /*  0x6e786f72  */
  252.     kAEQDOr                        = FOUR_CHAR_CODE('or  '),        /*  0x6f722020  */
  253.     kAEQDSubOver                = FOUR_CHAR_CODE('subo'),        /*  0x7375626f  */
  254.     kAEQDSubPin                    = FOUR_CHAR_CODE('subp'),        /*  0x73756270  */
  255.     kAEQDSupplementalSuite        = FOUR_CHAR_CODE('qdsp'),        /*  0x71647370  */
  256.     kAEQDXor                    = FOUR_CHAR_CODE('xor '),        /*  0x786f7220  */
  257.     kAEQuickdrawSuite            = FOUR_CHAR_CODE('qdrw'),        /*  0x71647277  */
  258.     kAEQuitAll                    = FOUR_CHAR_CODE('quia'),        /*  0x71756961  */
  259.     kAERedo                        = FOUR_CHAR_CODE('redo'),        /*  0x7265646f  */
  260.     kAERegular                    = FOUR_CHAR_CODE('regl'),        /*  0x7265676c  */
  261.     kAEReopenApplication        = FOUR_CHAR_CODE('rapp'),        /*  0x72617070  */
  262.     kAEReplace                    = FOUR_CHAR_CODE('rplc'),        /*  0x72706c63  */
  263.     kAERequiredSuite            = FOUR_CHAR_CODE('reqd'),        /*  0x72657164  */
  264.     kAERestart                    = FOUR_CHAR_CODE('rest'),        /*  0x72657374  */
  265.     kAERevealSelection            = FOUR_CHAR_CODE('srev'),        /*  0x73726576  */
  266.     kAERevert                    = FOUR_CHAR_CODE('rvrt'),        /*  0x72767274  */
  267.     kAERightJustified            = FOUR_CHAR_CODE('rght'),        /*  0x72676874  */
  268.     kAESave                        = FOUR_CHAR_CODE('save'),        /*  0x73617665  */
  269.     kAESelect                    = FOUR_CHAR_CODE('slct'),        /*  0x736c6374  */
  270.     kAESetData                    = FOUR_CHAR_CODE('setd')        /*  0x73657464  */
  271. };
  272.  
  273.  
  274. enum {
  275.     kAESetPosition                = FOUR_CHAR_CODE('posn'),        /*  0x706f736e  */
  276.     kAEShadow                    = FOUR_CHAR_CODE('shad'),        /*  0x73686164  */
  277.     kAEShowClipboard            = FOUR_CHAR_CODE('shcl'),        /*  0x7368636c  */
  278.     kAEShutDown                    = FOUR_CHAR_CODE('shut'),        /*  0x73687574  */
  279.     kAESleep                    = FOUR_CHAR_CODE('slep'),        /*  0x736c6570  */
  280.     kAESmallCaps                = FOUR_CHAR_CODE('smcp'),        /*  0x736d6370  */
  281.     kAESpecialClassProperties    = FOUR_CHAR_CODE('c@#!'),        /*  0x63402321  */
  282.     kAEStrikethrough            = FOUR_CHAR_CODE('strk'),        /*  0x7374726b  */
  283.     kAESubscript                = FOUR_CHAR_CODE('sbsc'),        /*  0x73627363  */
  284.     kAESuperscript                = FOUR_CHAR_CODE('spsc'),        /*  0x73707363  */
  285.     kAETableSuite                = FOUR_CHAR_CODE('tbls'),        /*  0x74626c73  */
  286.     kAETextSuite                = FOUR_CHAR_CODE('TEXT'),        /*  0x54455854  */
  287.     kAETransactionTerminated    = FOUR_CHAR_CODE('ttrm'),        /*  0x7474726d  */
  288.     kAEUnderline                = FOUR_CHAR_CODE('undl'),        /*  0x756e646c  */
  289.     kAEUndo                        = FOUR_CHAR_CODE('undo'),        /*  0x756e646f  */
  290.     kAEWholeWordEquals            = FOUR_CHAR_CODE('wweq'),        /*  0x77776571  */
  291.     kAEYes                        = FOUR_CHAR_CODE('yes '),        /*  0x79657320  */
  292.     kAEZoom                        = FOUR_CHAR_CODE('zoom')        /*  0x7a6f6f6d  */
  293. };
  294.  
  295. /* EventRecord Classes and EventIDs */
  296.  
  297. enum {
  298.     kAEMouseClass                = FOUR_CHAR_CODE('mous'),
  299.     kAEDown                        = FOUR_CHAR_CODE('down'),
  300.     kAEUp                        = FOUR_CHAR_CODE('up  '),
  301.     kAEMoved                    = FOUR_CHAR_CODE('move'),
  302.     kAEStoppedMoving            = FOUR_CHAR_CODE('stop'),
  303.     kAEWindowClass                = FOUR_CHAR_CODE('wind'),
  304.     kAEUpdate                    = FOUR_CHAR_CODE('updt'),
  305.     kAEActivate                    = FOUR_CHAR_CODE('actv'),
  306.     kAEDeactivate                = FOUR_CHAR_CODE('dact'),
  307.     kAECommandClass                = FOUR_CHAR_CODE('cmnd'),        /* Modern Command Event Class */
  308.     kAEKeyClass                    = FOUR_CHAR_CODE('keyc'),
  309.     kAERawKey                    = FOUR_CHAR_CODE('rkey'),        /* Modern Raw Key Event */
  310.     kAEVirtualKey                = FOUR_CHAR_CODE('keyc'),        /* Modern Virtual Key Event */
  311.     kAENavigationKey            = FOUR_CHAR_CODE('nave'),        /* Modern Navigation Key Event */
  312.     kAEAutoDown                    = FOUR_CHAR_CODE('auto'),
  313.     kAEApplicationClass            = FOUR_CHAR_CODE('appl'),
  314.     kAESuspend                    = FOUR_CHAR_CODE('susp'),
  315.     kAEResume                    = FOUR_CHAR_CODE('rsme'),
  316.     kAEDiskEvent                = FOUR_CHAR_CODE('disk'),
  317.     kAENullEvent                = FOUR_CHAR_CODE('null'),
  318.     kAEWakeUpEvent                = FOUR_CHAR_CODE('wake'),
  319.     kAEScrapEvent                = FOUR_CHAR_CODE('scrp'),
  320.     kAEHighLevel                = FOUR_CHAR_CODE('high')
  321. };
  322.  
  323.  
  324. enum {
  325.     keyAEAngle                    = FOUR_CHAR_CODE('kang'),        /*  0x6b616e67  */
  326.     keyAEArcAngle                = FOUR_CHAR_CODE('parc')        /*  0x70617263  */
  327. };
  328.  
  329.  
  330. enum {
  331.     keyAEBaseAddr                = FOUR_CHAR_CODE('badd'),        /*  0x62616464  */
  332.     keyAEBestType                = FOUR_CHAR_CODE('pbst'),        /*  0x70627374  */
  333.     keyAEBgndColor                = FOUR_CHAR_CODE('kbcl'),        /*  0x6b62636c  */
  334.     keyAEBgndPattern            = FOUR_CHAR_CODE('kbpt'),        /*  0x6b627074  */
  335.     keyAEBounds                    = FOUR_CHAR_CODE('pbnd'),        /*  0x70626e64  */
  336.     keyAECellList                = FOUR_CHAR_CODE('kclt'),        /*  0x6b636c74  */
  337.     keyAEClassID                = FOUR_CHAR_CODE('clID'),        /*  0x636c4944  */
  338.     keyAEColor                    = FOUR_CHAR_CODE('colr'),        /*  0x636f6c72  */
  339.     keyAEColorTable                = FOUR_CHAR_CODE('cltb'),        /*  0x636c7462  */
  340.     keyAECurveHeight            = FOUR_CHAR_CODE('kchd'),        /*  0x6b636864  */
  341.     keyAECurveWidth                = FOUR_CHAR_CODE('kcwd'),        /*  0x6b637764  */
  342.     keyAEDashStyle                = FOUR_CHAR_CODE('pdst'),        /*  0x70647374  */
  343.     keyAEData                    = FOUR_CHAR_CODE('data'),        /*  0x64617461  */
  344.     keyAEDefaultType            = FOUR_CHAR_CODE('deft'),        /*  0x64656674  */
  345.     keyAEDefinitionRect            = FOUR_CHAR_CODE('pdrt'),        /*  0x70647274  */
  346.     keyAEDescType                = FOUR_CHAR_CODE('dstp'),        /*  0x64737470  */
  347.     keyAEDestination            = FOUR_CHAR_CODE('dest'),        /*  0x64657374  */
  348.     keyAEDoAntiAlias            = FOUR_CHAR_CODE('anta'),        /*  0x616e7461  */
  349.     keyAEDoDithered                = FOUR_CHAR_CODE('gdit'),        /*  0x67646974  */
  350.     keyAEDoRotate                = FOUR_CHAR_CODE('kdrt')        /*  0x6b647274  */
  351. };
  352.  
  353.  
  354. enum {
  355.     keyAEDoScale                = FOUR_CHAR_CODE('ksca'),        /*  0x6b736361  */
  356.     keyAEDoTranslate            = FOUR_CHAR_CODE('ktra'),        /*  0x6b747261  */
  357.     keyAEEditionFileLoc            = FOUR_CHAR_CODE('eloc'),        /*  0x656c6f63  */
  358.     keyAEElements                = FOUR_CHAR_CODE('elms'),        /*  0x656c6d73  */
  359.     keyAEEndPoint                = FOUR_CHAR_CODE('pend'),        /*  0x70656e64  */
  360.     keyAEEventClass                = FOUR_CHAR_CODE('evcl'),        /*  0x6576636c  */
  361.     keyAEEventID                = FOUR_CHAR_CODE('evti'),        /*  0x65767469  */
  362.     keyAEFile                    = FOUR_CHAR_CODE('kfil'),        /*  0x6b66696c  */
  363.     keyAEFileType                = FOUR_CHAR_CODE('fltp'),        /*  0x666c7470  */
  364.     keyAEFillColor                = FOUR_CHAR_CODE('flcl'),        /*  0x666c636c  */
  365.     keyAEFillPattern            = FOUR_CHAR_CODE('flpt'),        /*  0x666c7074  */
  366.     keyAEFlipHorizontal            = FOUR_CHAR_CODE('kfho'),        /*  0x6b66686f  */
  367.     keyAEFlipVertical            = FOUR_CHAR_CODE('kfvt'),        /*  0x6b667674  */
  368.     keyAEFont                    = FOUR_CHAR_CODE('font'),        /*  0x666f6e74  */
  369.     keyAEFormula                = FOUR_CHAR_CODE('pfor'),        /*  0x70666f72  */
  370.     keyAEGraphicObjects            = FOUR_CHAR_CODE('gobs'),        /*  0x676f6273  */
  371.     keyAEID                        = FOUR_CHAR_CODE('ID  '),        /*  0x49442020  */
  372.     keyAEImageQuality            = FOUR_CHAR_CODE('gqua'),        /*  0x67717561  */
  373.     keyAEInsertHere                = FOUR_CHAR_CODE('insh'),        /*  0x696e7368  */
  374.     keyAEKeyForms                = FOUR_CHAR_CODE('keyf')        /*  0x6b657966  */
  375. };
  376.  
  377.  
  378. enum {
  379.     keyAEKeyword                = FOUR_CHAR_CODE('kywd'),        /*  0x6b797764  */
  380.     keyAELevel                    = FOUR_CHAR_CODE('levl'),        /*  0x6c65766c  */
  381.     keyAELineArrow                = FOUR_CHAR_CODE('arro'),        /*  0x6172726f  */
  382.     keyAEName                    = FOUR_CHAR_CODE('pnam'),        /*  0x706e616d  */
  383.     keyAENewElementLoc            = FOUR_CHAR_CODE('pnel'),        /*  0x706e656c  */
  384.     keyAEObject                    = FOUR_CHAR_CODE('kobj'),        /*  0x6b6f626a  */
  385.     keyAEObjectClass            = FOUR_CHAR_CODE('kocl'),        /*  0x6b6f636c  */
  386.     keyAEOffStyles                = FOUR_CHAR_CODE('ofst'),        /*  0x6f667374  */
  387.     keyAEOnStyles                = FOUR_CHAR_CODE('onst'),        /*  0x6f6e7374  */
  388.     keyAEParameters                = FOUR_CHAR_CODE('prms'),        /*  0x70726d73  */
  389.     keyAEParamFlags                = FOUR_CHAR_CODE('pmfg'),        /*  0x706d6667  */
  390.     keyAEPenColor                = FOUR_CHAR_CODE('ppcl'),        /*  0x7070636c  */
  391.     keyAEPenPattern                = FOUR_CHAR_CODE('pppa'),        /*  0x70707061  */
  392.     keyAEPenWidth                = FOUR_CHAR_CODE('ppwd'),        /*  0x70707764  */
  393.     keyAEPixelDepth                = FOUR_CHAR_CODE('pdpt'),        /*  0x70647074  */
  394.     keyAEPixMapMinus            = FOUR_CHAR_CODE('kpmm'),        /*  0x6b706d6d  */
  395.     keyAEPMTable                = FOUR_CHAR_CODE('kpmt'),        /*  0x6b706d74  */
  396.     keyAEPointList                = FOUR_CHAR_CODE('ptlt'),        /*  0x70746c74  */
  397.     keyAEPointSize                = FOUR_CHAR_CODE('ptsz'),        /*  0x7074737a  */
  398.     keyAEPosition                = FOUR_CHAR_CODE('kpos')        /*  0x6b706f73  */
  399. };
  400.  
  401.  
  402. enum {
  403.     keyAEPropData                = FOUR_CHAR_CODE('prdt'),        /*  0x70726474  */
  404.     keyAEProperties                = FOUR_CHAR_CODE('qpro'),        /*  0x7170726f  */
  405.     keyAEProperty                = FOUR_CHAR_CODE('kprp'),        /*  0x6b707270  */
  406.     keyAEPropFlags                = FOUR_CHAR_CODE('prfg'),        /*  0x70726667  */
  407.     keyAEPropID                    = FOUR_CHAR_CODE('prop'),        /*  0x70726f70  */
  408.     keyAEProtection                = FOUR_CHAR_CODE('ppro'),        /*  0x7070726f  */
  409.     keyAERenderAs                = FOUR_CHAR_CODE('kren'),        /*  0x6b72656e  */
  410.     keyAERequestedType            = FOUR_CHAR_CODE('rtyp'),        /*  0x72747970  */
  411.     keyAEResult                    = FOUR_CHAR_CODE('----'),        /*  0x2d2d2d2d  */
  412.     keyAEResultInfo                = FOUR_CHAR_CODE('rsin'),        /*  0x7273696e  */
  413.     keyAERotation                = FOUR_CHAR_CODE('prot'),        /*  0x70726f74  */
  414.     keyAERotPoint                = FOUR_CHAR_CODE('krtp'),        /*  0x6b727470  */
  415.     keyAERowList                = FOUR_CHAR_CODE('krls'),        /*  0x6b726c73  */
  416.     keyAESaveOptions            = FOUR_CHAR_CODE('savo'),        /*  0x7361766f  */
  417.     keyAEScale                    = FOUR_CHAR_CODE('pscl'),        /*  0x7073636c  */
  418.     keyAEScriptTag                = FOUR_CHAR_CODE('psct'),        /*  0x70736374  */
  419.     keyAEShowWhere                = FOUR_CHAR_CODE('show'),        /*  0x73686f77  */
  420.     keyAEStartAngle                = FOUR_CHAR_CODE('pang'),        /*  0x70616e67  */
  421.     keyAEStartPoint                = FOUR_CHAR_CODE('pstp'),        /*  0x70737470  */
  422.     keyAEStyles                    = FOUR_CHAR_CODE('ksty')        /*  0x6b737479  */
  423. };
  424.  
  425.  
  426. enum {
  427.     keyAESuiteID                = FOUR_CHAR_CODE('suit'),        /*  0x73756974  */
  428.     keyAEText                    = FOUR_CHAR_CODE('ktxt'),        /*  0x6b747874  */
  429.     keyAETextColor                = FOUR_CHAR_CODE('ptxc'),        /*  0x70747863  */
  430.     keyAETextFont                = FOUR_CHAR_CODE('ptxf'),        /*  0x70747866  */
  431.     keyAETextPointSize            = FOUR_CHAR_CODE('ptps'),        /*  0x70747073  */
  432.     keyAETextStyles                = FOUR_CHAR_CODE('txst'),        /*  0x74787374  */
  433.     keyAETextLineHeight            = FOUR_CHAR_CODE('ktlh'),        /* type ShortInteger */
  434.     keyAETextLineAscent            = FOUR_CHAR_CODE('ktas'),        /* type ShortInteger */
  435.     keyAETheText                = FOUR_CHAR_CODE('thtx'),        /*  0x74687478  */
  436.     keyAETransferMode            = FOUR_CHAR_CODE('pptm'),        /*  0x7070746d  */
  437.     keyAETranslation            = FOUR_CHAR_CODE('ptrs'),        /*  0x70747273  */
  438.     keyAETryAsStructGraf        = FOUR_CHAR_CODE('toog'),        /*  0x746f6f67  */
  439.     keyAEUniformStyles            = FOUR_CHAR_CODE('ustl'),        /*  0x7573746c  */
  440.     keyAEUpdateOn                = FOUR_CHAR_CODE('pupd'),        /*  0x70757064  */
  441.     keyAEUserTerm                = FOUR_CHAR_CODE('utrm'),        /*  0x7574726d  */
  442.     keyAEWindow                    = FOUR_CHAR_CODE('wndw'),        /*  0x776e6477  */
  443.     keyAEWritingCode            = FOUR_CHAR_CODE('wrcd')        /*  0x77726364  */
  444. };
  445.  
  446.  
  447. enum {
  448.     keyMiscellaneous            = FOUR_CHAR_CODE('fmsc'),        /*  0x666d7363  */
  449.     keySelection                = FOUR_CHAR_CODE('fsel'),        /*  0x6673656c  */
  450.     keyWindow                    = FOUR_CHAR_CODE('kwnd'),        /*  0x6b776e64  */
  451.                                                                 /* EventRecord keys */
  452.     keyWhen                        = FOUR_CHAR_CODE('when'),
  453.     keyWhere                    = FOUR_CHAR_CODE('wher'),
  454.     keyModifiers                = FOUR_CHAR_CODE('mods'),
  455.     keyKey                        = FOUR_CHAR_CODE('key '),
  456.     keyKeyCode                    = FOUR_CHAR_CODE('code'),
  457.     keyKeyboard                    = FOUR_CHAR_CODE('keyb'),
  458.     keyDriveNumber                = FOUR_CHAR_CODE('drv#'),
  459.     keyErrorCode                = FOUR_CHAR_CODE('err#'),
  460.     keyHighLevelClass            = FOUR_CHAR_CODE('hcls'),
  461.     keyHighLevelID                = FOUR_CHAR_CODE('hid ')
  462. };
  463.  
  464.  
  465. enum {
  466.     pArcAngle                    = FOUR_CHAR_CODE('parc'),        /*  0x70617263  */
  467.     pBackgroundColor            = FOUR_CHAR_CODE('pbcl'),        /*  0x7062636c  */
  468.     pBackgroundPattern            = FOUR_CHAR_CODE('pbpt'),        /*  0x70627074  */
  469.     pBestType                    = FOUR_CHAR_CODE('pbst'),        /*  0x70627374  */
  470.     pBounds                        = FOUR_CHAR_CODE('pbnd'),        /*  0x70626e64  */
  471.     pClass                        = FOUR_CHAR_CODE('pcls'),        /*  0x70636c73  */
  472.     pClipboard                    = FOUR_CHAR_CODE('pcli'),        /*  0x70636c69  */
  473.     pColor                        = FOUR_CHAR_CODE('colr'),        /*  0x636f6c72  */
  474.     pColorTable                    = FOUR_CHAR_CODE('cltb'),        /*  0x636c7462  */
  475.     pContents                    = FOUR_CHAR_CODE('pcnt'),        /*  0x70636e74  */
  476.     pCornerCurveHeight            = FOUR_CHAR_CODE('pchd'),        /*  0x70636864  */
  477.     pCornerCurveWidth            = FOUR_CHAR_CODE('pcwd'),        /*  0x70637764  */
  478.     pDashStyle                    = FOUR_CHAR_CODE('pdst'),        /*  0x70647374  */
  479.     pDefaultType                = FOUR_CHAR_CODE('deft'),        /*  0x64656674  */
  480.     pDefinitionRect                = FOUR_CHAR_CODE('pdrt'),        /*  0x70647274  */
  481.     pEnabled                    = FOUR_CHAR_CODE('enbl'),        /*  0x656e626c  */
  482.     pEndPoint                    = FOUR_CHAR_CODE('pend'),        /*  0x70656e64  */
  483.     pFillColor                    = FOUR_CHAR_CODE('flcl'),        /*  0x666c636c  */
  484.     pFillPattern                = FOUR_CHAR_CODE('flpt'),        /*  0x666c7074  */
  485.     pFont                        = FOUR_CHAR_CODE('font')        /*  0x666f6e74  */
  486. };
  487.  
  488.  
  489. enum {
  490.     pFormula                    = FOUR_CHAR_CODE('pfor'),        /*  0x70666f72  */
  491.     pGraphicObjects                = FOUR_CHAR_CODE('gobs'),        /*  0x676f6273  */
  492.     pHasCloseBox                = FOUR_CHAR_CODE('hclb'),        /*  0x68636c62  */
  493.     pHasTitleBar                = FOUR_CHAR_CODE('ptit'),        /*  0x70746974  */
  494.     pID                            = FOUR_CHAR_CODE('ID  '),        /*  0x49442020  */
  495.     pIndex                        = FOUR_CHAR_CODE('pidx'),        /*  0x70696478  */
  496.     pInsertionLoc                = FOUR_CHAR_CODE('pins'),        /*  0x70696e73  */
  497.     pIsFloating                    = FOUR_CHAR_CODE('isfl'),        /*  0x6973666c  */
  498.     pIsFrontProcess                = FOUR_CHAR_CODE('pisf'),        /*  0x70697366  */
  499.     pIsModal                    = FOUR_CHAR_CODE('pmod'),        /*  0x706d6f64  */
  500.     pIsModified                    = FOUR_CHAR_CODE('imod'),        /*  0x696d6f64  */
  501.     pIsResizable                = FOUR_CHAR_CODE('prsz'),        /*  0x7072737a  */
  502.     pIsStationeryPad            = FOUR_CHAR_CODE('pspd'),        /*  0x70737064  */
  503.     pIsZoomable                    = FOUR_CHAR_CODE('iszm'),        /*  0x69737a6d  */
  504.     pIsZoomed                    = FOUR_CHAR_CODE('pzum'),        /*  0x707a756d  */
  505.     pItemNumber                    = FOUR_CHAR_CODE('itmn'),        /*  0x69746d6e  */
  506.     pJustification                = FOUR_CHAR_CODE('pjst'),        /*  0x706a7374  */
  507.     pLineArrow                    = FOUR_CHAR_CODE('arro'),        /*  0x6172726f  */
  508.     pMenuID                        = FOUR_CHAR_CODE('mnid'),        /*  0x6d6e6964  */
  509.     pName                        = FOUR_CHAR_CODE('pnam')        /*  0x706e616d  */
  510. };
  511.  
  512.  
  513. enum {
  514.     pNewElementLoc                = FOUR_CHAR_CODE('pnel'),        /*  0x706e656c  */
  515.     pPenColor                    = FOUR_CHAR_CODE('ppcl'),        /*  0x7070636c  */
  516.     pPenPattern                    = FOUR_CHAR_CODE('pppa'),        /*  0x70707061  */
  517.     pPenWidth                    = FOUR_CHAR_CODE('ppwd'),        /*  0x70707764  */
  518.     pPixelDepth                    = FOUR_CHAR_CODE('pdpt'),        /*  0x70647074  */
  519.     pPointList                    = FOUR_CHAR_CODE('ptlt'),        /*  0x70746c74  */
  520.     pPointSize                    = FOUR_CHAR_CODE('ptsz'),        /*  0x7074737a  */
  521.     pProtection                    = FOUR_CHAR_CODE('ppro'),        /*  0x7070726f  */
  522.     pRotation                    = FOUR_CHAR_CODE('prot'),        /*  0x70726f74  */
  523.     pScale                        = FOUR_CHAR_CODE('pscl'),        /*  0x7073636c  */
  524.     pScript                        = FOUR_CHAR_CODE('scpt'),        /*  0x73637074  */
  525.     pScriptTag                    = FOUR_CHAR_CODE('psct'),        /*  0x70736374  */
  526.     pSelected                    = FOUR_CHAR_CODE('selc'),        /*  0x73656c63  */
  527.     pSelection                    = FOUR_CHAR_CODE('sele'),        /*  0x73656c65  */
  528.     pStartAngle                    = FOUR_CHAR_CODE('pang'),        /*  0x70616e67  */
  529.     pStartPoint                    = FOUR_CHAR_CODE('pstp'),        /*  0x70737470  */
  530.     pTextColor                    = FOUR_CHAR_CODE('ptxc'),        /*  0x70747863  */
  531.     pTextFont                    = FOUR_CHAR_CODE('ptxf'),        /*  0x70747866  */
  532.     pTextItemDelimiters            = FOUR_CHAR_CODE('txdl'),        /*  0x7478646c  */
  533.     pTextPointSize                = FOUR_CHAR_CODE('ptps')        /*  0x70747073  */
  534. };
  535.  
  536.  
  537. enum {
  538.     pTextStyles                    = FOUR_CHAR_CODE('txst'),        /*  0x74787374  */
  539.     pTransferMode                = FOUR_CHAR_CODE('pptm'),        /*  0x7070746d  */
  540.     pTranslation                = FOUR_CHAR_CODE('ptrs'),        /*  0x70747273  */
  541.     pUniformStyles                = FOUR_CHAR_CODE('ustl'),        /*  0x7573746c  */
  542.     pUpdateOn                    = FOUR_CHAR_CODE('pupd'),        /*  0x70757064  */
  543.     pUserSelection                = FOUR_CHAR_CODE('pusl'),        /*  0x7075736c  */
  544.     pVersion                    = FOUR_CHAR_CODE('vers'),        /*  0x76657273  */
  545.     pVisible                    = FOUR_CHAR_CODE('pvis')        /*  0x70766973  */
  546. };
  547.  
  548.  
  549. enum {
  550.     typeAEText                    = FOUR_CHAR_CODE('tTXT'),        /*  0x74545854  */
  551.     typeArc                        = FOUR_CHAR_CODE('carc'),        /*  0x63617263  */
  552.     typeBest                    = FOUR_CHAR_CODE('best'),        /*  0x62657374  */
  553.     typeCell                    = FOUR_CHAR_CODE('ccel'),        /*  0x6363656c  */
  554.     typeClassInfo                = FOUR_CHAR_CODE('gcli'),        /*  0x67636c69  */
  555.     typeColorTable                = FOUR_CHAR_CODE('clrt'),        /*  0x636c7274  */
  556.     typeColumn                    = FOUR_CHAR_CODE('ccol'),        /*  0x63636f6c  */
  557.     typeDashStyle                = FOUR_CHAR_CODE('tdas'),        /*  0x74646173  */
  558.     typeData                    = FOUR_CHAR_CODE('tdta'),        /*  0x74647461  */
  559.     typeDrawingArea                = FOUR_CHAR_CODE('cdrw'),        /*  0x63647277  */
  560.     typeElemInfo                = FOUR_CHAR_CODE('elin'),        /*  0x656c696e  */
  561.     typeEnumeration                = FOUR_CHAR_CODE('enum'),        /*  0x656e756d  */
  562.     typeEPS                        = FOUR_CHAR_CODE('EPS '),        /*  0x45505320  */
  563.     typeEventInfo                = FOUR_CHAR_CODE('evin')        /*  0x6576696e  */
  564. };
  565.  
  566.  
  567. enum {
  568.     typeFinderWindow            = FOUR_CHAR_CODE('fwin'),        /*  0x6677696e  */
  569.     typeFixedPoint                = FOUR_CHAR_CODE('fpnt'),        /*  0x66706e74  */
  570.     typeFixedRectangle            = FOUR_CHAR_CODE('frct'),        /*  0x66726374  */
  571.     typeGraphicLine                = FOUR_CHAR_CODE('glin'),        /*  0x676c696e  */
  572.     typeGraphicText                = FOUR_CHAR_CODE('cgtx'),        /*  0x63677478  */
  573.     typeGroupedGraphic            = FOUR_CHAR_CODE('cpic'),        /*  0x63706963  */
  574.     typeInsertionLoc            = FOUR_CHAR_CODE('insl'),        /*  0x696e736c  */
  575.     typeIntlText                = FOUR_CHAR_CODE('itxt'),        /*  0x69747874  */
  576.     typeIntlWritingCode            = FOUR_CHAR_CODE('intl'),        /*  0x696e746c  */
  577.     typeLongDateTime            = FOUR_CHAR_CODE('ldt '),        /*  0x6c647420  */
  578.     typeLongFixed                = FOUR_CHAR_CODE('lfxd'),        /*  0x6c667864  */
  579.     typeLongFixedPoint            = FOUR_CHAR_CODE('lfpt'),        /*  0x6c667074  */
  580.     typeLongFixedRectangle        = FOUR_CHAR_CODE('lfrc'),        /*  0x6c667263  */
  581.     typeLongPoint                = FOUR_CHAR_CODE('lpnt'),        /*  0x6c706e74  */
  582.     typeLongRectangle            = FOUR_CHAR_CODE('lrct'),        /*  0x6c726374  */
  583.     typeMachineLoc                = FOUR_CHAR_CODE('mLoc'),        /*  0x6d4c6f63  */
  584.     typeOval                    = FOUR_CHAR_CODE('covl'),        /*  0x636f766c  */
  585.     typeParamInfo                = FOUR_CHAR_CODE('pmin'),        /*  0x706d696e  */
  586.     typePict                    = FOUR_CHAR_CODE('PICT')        /*  0x50494354  */
  587. };
  588.  
  589.  
  590. enum {
  591.     typePixelMap                = FOUR_CHAR_CODE('cpix'),        /*  0x63706978  */
  592.     typePixMapMinus                = FOUR_CHAR_CODE('tpmm'),        /*  0x74706d6d  */
  593.     typePolygon                    = FOUR_CHAR_CODE('cpgn'),        /*  0x6370676e  */
  594.     typePropInfo                = FOUR_CHAR_CODE('pinf'),        /*  0x70696e66  */
  595.     typeQDPoint                    = FOUR_CHAR_CODE('QDpt'),        /*  0x51447074  */
  596.     typeQDRegion                = FOUR_CHAR_CODE('Qrgn'),        /*  0x51447074  (data is actual region data, including rectangle and size, _not_ region handle or ptr)*/
  597.     typeRectangle                = FOUR_CHAR_CODE('crec'),        /*  0x63726563  */
  598.     typeRGB16                    = FOUR_CHAR_CODE('tr16'),        /*  0x74723136  */
  599.     typeRGB96                    = FOUR_CHAR_CODE('tr96'),        /*  0x74723936  */
  600.     typeRGBColor                = FOUR_CHAR_CODE('cRGB'),        /*  0x63524742  */
  601.     typeRotation                = FOUR_CHAR_CODE('trot'),        /*  0x74726f74  */
  602.     typeRoundedRectangle        = FOUR_CHAR_CODE('crrc'),        /*  0x63727263  */
  603.     typeRow                        = FOUR_CHAR_CODE('crow'),        /*  0x63726f77  */
  604.     typeScrapStyles                = FOUR_CHAR_CODE('styl'),        /*  0x7374796c  */
  605.     typeScript                    = FOUR_CHAR_CODE('scpt'),        /*  0x73637074  */
  606.     typeStyledText                = FOUR_CHAR_CODE('STXT'),        /*  0x53545854  */
  607.     typeSuiteInfo                = FOUR_CHAR_CODE('suin'),        /*  0x7375696e  */
  608.     typeTable                    = FOUR_CHAR_CODE('ctbl'),        /*  0x6374626c  */
  609.     typeTextStyles                = FOUR_CHAR_CODE('tsty')        /*  0x74737479  */
  610. };
  611.  
  612.  
  613. enum {
  614.     typeTIFF                    = FOUR_CHAR_CODE('TIFF'),        /*  0x54494646  */
  615.     typeVersion                    = FOUR_CHAR_CODE('vers')        /*  0x76657273  */
  616. };
  617.  
  618.  
  619. enum {
  620.     kAEMenuClass                = FOUR_CHAR_CODE('menu'),
  621.     kAEMenuSelect                = FOUR_CHAR_CODE('mhit'),
  622.     kAEMouseDown                = FOUR_CHAR_CODE('mdwn'),
  623.     kAEMouseDownInBack            = FOUR_CHAR_CODE('mdbk'),
  624.     kAEKeyDown                    = FOUR_CHAR_CODE('kdwn'),
  625.     kAEResized                    = FOUR_CHAR_CODE('rsiz'),
  626.     kAEPromise                    = FOUR_CHAR_CODE('prom')
  627. };
  628.  
  629.  
  630. enum {
  631.     keyMenuID                    = FOUR_CHAR_CODE('mid '),
  632.     keyMenuItem                    = FOUR_CHAR_CODE('mitm'),
  633.     keyCloseAllWindows            = FOUR_CHAR_CODE('caw '),
  634.     keyOriginalBounds            = FOUR_CHAR_CODE('obnd'),
  635.     keyNewBounds                = FOUR_CHAR_CODE('nbnd'),
  636.     keyLocalWhere                = FOUR_CHAR_CODE('lwhr')
  637. };
  638.  
  639.  
  640. enum {
  641.     typeHIMenu                    = FOUR_CHAR_CODE('mobj'),
  642.     typeHIWindow                = FOUR_CHAR_CODE('wobj')
  643. };
  644.  
  645.  
  646. enum {
  647.     kBySmallIcon                = 0,
  648.     kByIconView                    = 1,
  649.     kByNameView                    = 2,
  650.     kByDateView                    = 3,
  651.     kBySizeView                    = 4,
  652.     kByKindView                    = 5,
  653.     kByCommentView                = 6,
  654.     kByLabelView                = 7,
  655.     kByVersionView                = 8
  656. };
  657.  
  658.  
  659. enum {
  660.     kAEInfo                        = 11,
  661.     kAEMain                        = 0,
  662.     kAESharing                    = 13
  663. };
  664.  
  665.  
  666. enum {
  667.     kAEZoomIn                    = 7,
  668.     kAEZoomOut                    = 8
  669. };
  670.  
  671.  
  672. enum {
  673.     kTextServiceClass            = FOUR_CHAR_CODE('tsvc'),
  674.     kUpdateActiveInputArea        = FOUR_CHAR_CODE('updt'),        /* update the active input area */
  675.     kShowHideInputWindow        = FOUR_CHAR_CODE('shiw'),        /* show or hide the input window */
  676.     kPos2Offset                    = FOUR_CHAR_CODE('p2st'),        /* converting global coordinates to char position */
  677.     kOffset2Pos                    = FOUR_CHAR_CODE('st2p'),        /* converting char position to global coordinates */
  678.     keyAETSMDocumentRefcon        = FOUR_CHAR_CODE('refc'),        /* TSM document refcon, typeLongInteger */
  679.     keyAEServerInstance            = FOUR_CHAR_CODE('srvi'),        /* component instance */
  680.     keyAETheData                = FOUR_CHAR_CODE('kdat'),        /* typeText */
  681.     keyAEFixLength                = FOUR_CHAR_CODE('fixl'),        /* fix len ?? */
  682.     keyAEUpdateRange            = FOUR_CHAR_CODE('udng'),        /* typeTextRangeArray */
  683.     keyAECurrentPoint            = FOUR_CHAR_CODE('cpos'),        /* current point */
  684.     keyAEBufferSize                = FOUR_CHAR_CODE('buff'),        /* buffer size to get the text */
  685.     keyAEMoveView                = FOUR_CHAR_CODE('mvvw'),        /* move view flag */
  686.     keyAENextBody                = FOUR_CHAR_CODE('nxbd'),        /* next or previous body */
  687.     keyAETSMScriptTag            = FOUR_CHAR_CODE('sclg'),
  688.     keyAETSMTextFont            = FOUR_CHAR_CODE('ktxf'),
  689.     keyAETSMTextPointSize        = FOUR_CHAR_CODE('ktps'),
  690.     typeTextRange                = FOUR_CHAR_CODE('txrn'),        /* TextRange */
  691.     typeComponentInstance        = FOUR_CHAR_CODE('cmpi'),        /* server instance */
  692.     typeOffsetArray                = FOUR_CHAR_CODE('ofay'),        /* offset array */
  693.     typeTextRangeArray            = FOUR_CHAR_CODE('tray'),
  694.     typeText                    = typeChar                        /* Plain text */
  695. };
  696.  
  697.  
  698. /* Desc type constants */
  699.  
  700. enum {
  701.     kTSMOutsideOfBody            = 1,
  702.     kTSMInsideOfBody            = 2,
  703.     kTSMInsideOfActiveInputArea    = 3
  704. };
  705.  
  706.  
  707. enum {
  708.     kNextBody                    = 1,
  709.     kPreviousBody                = 2
  710. };
  711.  
  712.  
  713. struct TextRange {
  714.     long                             fStart;
  715.     long                             fEnd;
  716.     short                             fHiliteStyle;
  717. };
  718. typedef struct TextRange                TextRange;
  719. typedef TextRange *                        TextRangePtr;
  720. typedef TextRangePtr *                    TextRangeHandle;
  721.  
  722. struct TextRangeArray {
  723.     short                             fNumOfRanges;                /* specify the size of the fRange array */
  724.     TextRange                         fRange[1];                    /* when fNumOfRanges > 1, the size of this array has to be calculated */
  725. };
  726. typedef struct TextRangeArray            TextRangeArray;
  727. typedef TextRangeArray *                TextRangeArrayPtr;
  728. typedef TextRangeArrayPtr *                TextRangeArrayHandle;
  729.  
  730. struct OffsetArray {
  731.     short                             fNumOfOffsets;                /* specify the size of the fOffset array */
  732.     long                             fOffset[1];                    /* when fNumOfOffsets > 1, the size of this array has to be calculated */
  733. };
  734. typedef struct OffsetArray                OffsetArray;
  735. typedef OffsetArray *                    OffsetArrayPtr;
  736. typedef OffsetArrayPtr *                OffsetArrayHandle;
  737.  
  738. struct WritingCode {
  739.     ScriptCode                         theScriptCode;
  740.     LangCode                         theLangCode;
  741. };
  742. typedef struct WritingCode                WritingCode;
  743.  
  744. struct IntlText {
  745.     ScriptCode                         theScriptCode;
  746.     LangCode                         theLangCode;
  747.     char                             theText[1];                    /* variable length data */
  748. };
  749. typedef struct IntlText                    IntlText;
  750.  
  751. /* Hilite styles */
  752.  
  753. enum {
  754.     kCaretPosition                = 1,                            /* specify caret position */
  755.     kRawText                    = 2,                            /* specify range of raw text */
  756.     kSelectedRawText            = 3,                            /* specify range of selected raw text */
  757.     kConvertedText                = 4,                            /* specify range of converted text */
  758.     kSelectedConvertedText        = 5,                            /* specify range of selected converted text */
  759.     kBlockFillText                = 6,                            /* Block Fill hilite style */
  760.     kOutlineText                = 7,                            /* Outline hilite style */
  761.     kSelectedText                = 8                                /* Selected hilite style */
  762. };
  763.  
  764.  
  765. enum {
  766.     keyAEHiliteRange            = FOUR_CHAR_CODE('hrng'),        /* typeTextRangeArray for System 7, typeHiliteRangeArray for System 8    */
  767.     keyAEPinRange                = FOUR_CHAR_CODE('pnrg'),        /* typeTextRange for System 7, typeTextRegionRange for System 8    */
  768.     keyAEClauseOffsets            = FOUR_CHAR_CODE('clau'),        /* typeOffsetArray for System 7, typeClauseOffsetArray for System 8 */
  769.     keyAEOffset                    = FOUR_CHAR_CODE('ofst'),        /* typeLongInteger for System 7, typeByteOffset for System 8    */
  770.     keyAEPoint                    = FOUR_CHAR_CODE('gpos'),        /* typePoint for System 7, typeQDPoint for System 8 */
  771.     keyAELeftSide                = FOUR_CHAR_CODE('klef'),        /* typeBoolean */
  772.     keyAERegionClass            = FOUR_CHAR_CODE('rgnc'),        /* typeShortInteger for System 7, typeRegionClass for System 8 */
  773.     keyAEDragging                = FOUR_CHAR_CODE('bool')        /* typeBoolean */
  774. };
  775.  
  776.  
  777. #if OLDROUTINENAMES
  778.  
  779. enum {
  780.     keyAELeadingEdge            = keyAELeftSide
  781. };
  782.  
  783. #endif  /* OLDROUTINENAMES */
  784.  
  785.  
  786. #if PRAGMA_STRUCT_ALIGN
  787.     #pragma options align=reset
  788. #elif PRAGMA_STRUCT_PACKPUSH
  789.     #pragma pack(pop)
  790. #elif PRAGMA_STRUCT_PACK
  791.     #pragma pack()
  792. #endif
  793.  
  794. #ifdef PRAGMA_IMPORT_OFF
  795. #pragma import off
  796. #elif PRAGMA_IMPORT
  797. #pragma import reset
  798. #endif
  799.  
  800. #ifdef __cplusplus
  801. }
  802. #endif
  803.  
  804. #endif /* __AEREGISTRY__ */
  805.  
  806.